/* [GTK_CSS_DEG] = */ "deg",
/* [GTK_CSS_GRAD] = */ "grad",
/* [GTK_CSS_TURN] = */ "turn",
+ /* [GTK_CSS_S] = */ "s",
+ /* [GTK_CSS_MS] = */ "ms",
};
g_ascii_dtostr (buf, sizeof (buf), number->value);
case GTK_CSS_NUMBER:
case GTK_CSS_PX:
case GTK_CSS_DEG:
+ case GTK_CSS_S:
return _gtk_css_value_ref (number);
case GTK_CSS_PT:
return _gtk_css_number_value_new (number->value * 96.0 / 72.0,
case GTK_CSS_TURN:
return _gtk_css_number_value_new (number->value * 360.0,
GTK_CSS_DEG);
+ case GTK_CSS_MS:
+ return _gtk_css_number_value_new (number->value / 1000.0,
+ GTK_CSS_S);
}
}
{ "rad", GTK_CSS_RAD, GTK_CSS_PARSE_ANGLE },
{ "deg", GTK_CSS_DEG, GTK_CSS_PARSE_ANGLE },
{ "grad", GTK_CSS_GRAD, GTK_CSS_PARSE_ANGLE },
- { "turn", GTK_CSS_TURN, GTK_CSS_PARSE_ANGLE }
+ { "turn", GTK_CSS_TURN, GTK_CSS_PARSE_ANGLE },
+ { "s", GTK_CSS_S, GTK_CSS_PARSE_TIME },
+ { "ms", GTK_CSS_MS, GTK_CSS_PARSE_TIME }
};
char *end, *unit;
GTK_CSS_PARSE_NUMBER = (1 << 2),
GTK_CSS_NUMBER_AS_PIXELS = (1 << 3),
GTK_CSS_PARSE_LENGTH = (1 << 4),
- GTK_CSS_PARSE_ANGLE = (1 << 5)
+ GTK_CSS_PARSE_ANGLE = (1 << 5),
+ GTK_CSS_PARSE_TIME = (1 << 6)
} GtkCssNumberParseFlags;
typedef struct _GtkCssParser GtkCssParser;
GTK_CSS_RAD,
GTK_CSS_DEG,
GTK_CSS_GRAD,
- GTK_CSS_TURN
+ GTK_CSS_TURN,
+ /* CSS term: <time> */
+ GTK_CSS_S,
+ GTK_CSS_MS,
} GtkCssUnit;
typedef struct _GtkCssNumber GtkCssNumber;